package com.coocaa.ops.common.core.biz.auth.entity;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author hql
 * @date 2020/2/19
 */
@Data
@TableName("sys_user")
public class SysUserEntity {

    /**
     * 用户名称
     */
    private String userName;
    /**
     * 所属部门编号
     */
    private Integer deptId;
    /**
     * 账号
     */
    private String loginName;
    /**
     * 密码
     */
    private String loginPwd;
    /**
     * 盐值
     */
    private String salt;
    /**
     * 邮件地址
     */
    private String email;
    /**
     * 最后登录时间
     */
    private Date loginTime;
    /**
     * 最后登录IP
     */
    private String loginIp;
    /**
     * 登录次数
     */
    private Integer loginCount;
    /**
     * 0-可用,1-禁用,2-删除
     */
    private Integer disabled;
    /**
     * 备注
     */
    private String remark;

    /**
     * 超级管理员,0-否,1-是
     */
    private Integer superAdmin;

    /***************************
     * 以下为关联信息，不是表字段  */

    /**
     * 角色id列表
     */
    @TableField(exist = false)
    private List<Integer> roles;

    /**
     * 业务分类id列表
     */
    @TableField(exist = false)
    private List<Integer> dicts;

    /**
     * 部门名称
     */
    @TableField(exist = false)
    private String deptName;
    /**
     * 用于 通过角色来查询用户
     */
    @TableField(exist = false)
    private Integer roleId;

}
